package py.com.alfa.escriba.gui.dto.admin;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class EmpleoTreeDTO extends EmpleoDTO implements Serializable, Cloneable {
    /**
	 * 
	 */
	private static final long serialVersionUID = 6993332260761367241L;
	private List<EmpleoTreeDTO> hijos;
 
	public EmpleoTreeDTO(String descripcion) {
		this.setDescripcion(descripcion);
		this.hijos = new ArrayList<EmpleoTreeDTO>();
	}	
	public EmpleoTreeDTO() {
		this.hijos = new ArrayList<EmpleoTreeDTO>();
	}

	public List<EmpleoTreeDTO> getHijos() {
		return hijos;
	}

	public void setHijos(List<EmpleoTreeDTO> hijos) {
		this.hijos = hijos;
	}

	@Override
	public Object clone() {
	  Object clone = null;
	  try {
	      clone = super.clone();
	  } catch (CloneNotSupportedException e) {
	      // No deberia suceder
	  }
	  return clone;
	}
	
	
	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("EmpleoTreeDTO [");
		builder.append(super.toString());	
		builder.append("hijos=");
		for (EmpleoTreeDTO empleoResponseDTO : hijos) {
			builder.append(empleoResponseDTO);	
		}	
		builder.append("]");
		return builder.toString();
	}

}
